Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Western & Southern Open - Cincinnati Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Australian Open - Melbourne Miami Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne European Open - Antwerp Rolex Paris Masters - Paris Nitto ATP Finals - Turin Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells National Bank Open - Toronto United Cup - Australia Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Citi Open - Washington French Open - Paris France F3 Nigeria F1 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F2 Tunisia F1 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Spain F21 Spain F22 Spain F23 Spain F3 Spain F4 France F6 Spain F7 Spain F8 Spain F10 Spain F12 Spain F14 Spain F16 Spain F24 Spain F25 Australia F6 Australia F7 France F23 Wimbledon - London National Bank Open - Toronto U.S. Open - New York Nitto ATP Finals - Turin Morocco F1 France F7 France F3 Portugal F11 (Povoa de Varzim) Portugal F12 (Idanha-A-Nova) Tunisia F3 Italy F23 Turkey F2 Tunis Open - Tunis Timisoara Challenger - Timisoara Marrakech Challenger Fergana Challenger Geneva Challenger Dallas Challenger Le Gosier Challenger Italy F2 Furth Challenger Segovia Challenger Lexington Challenger Ho Chi Minh City Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Launceston Challenger Rome Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Gatineau Challenger Italy F3 Segovia Challenger Portoroz Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Brest Challenger Cherbourg Challenger Irving Challenger Qujing Challenger Alicante Challenger Tunis Challenger Braga Challenger Lisbon Challenger Surbiton Challenger Nottingham Challenger France F6 Kaohsiung Challenger Shymkent Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Liuzhou Challenger Shenzhen Challenger Great Britain F7 Bengalaru Challenger Netherlands F1 Great Britain F8 Iasi Challenger Sibiu Challenger Split Challenger Belgrade Challenger Milan Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Kazakhstan F4 Knoxville Challenger Lille Challenger Morelos Challenger Tunis Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Fairfield Challenger Tunisia F5 France F13 France F6 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis BRD Nastase Tiriac Trophy - Bucharest Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle China Open - Beijing Eckental Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha ASB Classic - Auckland Apia International - Sydney Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Next Gen ATP Finals - Milan Brisbane International - Brisbane Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Fever-Tree Championships - London The LTA Men's Challenger - Southampton BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Zhuhai Open - Zhuhai Shenzhen Challenger Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune European Open - Antwerp Sofia Open - Sofia Antalya Open - Antalya Qatar ExxonMobil Open - Doha Saransk Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Como Challenger Tulsa Challenger cinch Championships - London Nature Valley International - Eastbourne Sacramento Challenger Citi Open - Washington Sofia Open - Sofia European Open - Antwerp Erste Bank Open - Vienna Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Tanger Challenger Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Swiss Indoors Basel - Basel United Cup - Australia Alessandria Challenger ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo ABN AMRO Open - Rotterdam Libema Open - 's-Hertogenbosch Erste Bank Open - Vienna ABN AMRO Open - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona China Open - Beijing Erste Bank Open - Vienna Spain F5 Bucaramanga Challenger Cremona Challenger Recanati Challenger Izmir Challenger Tashkent Challenger Maui Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Barletta Challenger Aix En Provence Challenger Ilkley Challenger Rennes Challenger Guadalajara Challenger Leon Challenger Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis Open D'Orleans - Orleans Tanger Challenger Meknes Challenger Rabat Challenger Tunis Challenger San Sebastian Challenger Quito Challenger San Benedetto Challenger Marbella Challenger National Bank Open - Montreal Istanbul Challenger Biella 2 Challenger Rabat Challenger Marrakech Challenger Santos Challenger Genova Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Penza Challenger Astana Challenger BNP Paribas Open - Indian Wells Samarkand Challenger Internazionali BNL d'Italia - Rome Istanbul Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Izmir Challenger Miami Open - Miami Mons Challenger Rennes Challenger Monte-Carlo Rolex Masters - Monte-Carlo Eckental Challenger Geneva Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Meknes Challenger Miami Open - Miami Kazan Challenger Quimper Challenger Bergamo Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Kyoto Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Pingguo Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Tunis Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Marrakech Challenger BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Istanbul Challenger Miami Open - Miami Braunschweig Challenger Monte-Carlo Rolex Masters - Monte-Carlo Nur-Sultan 3 Challenger Mutua Madrid Open - Madrid Seoul Challenger Geneva Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Liberec Challenger Rimouski Challenger San Luis Potosi Challenger Rolex Paris Masters - Paris Sao Paulo Challenger Tunis Challenger BNP Paribas Open - Indian Wells Kosice Challenger Timisoara Challenger Miami Open - Miami Binghamton Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Lexington Challenger Monza Challenger Rolex Paris Masters - Paris Banja Luka Challenger Santos Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Chitre Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Morelos Challenger Monte-Carlo Rolex Masters - Monte-Carlo Tunis Challenger Tunis Challenger Bordeaux Challenger Cincinnati Open - Cincinnati Granby Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Istanbul Challenger Izmir Challenger Knoxville Challenger Champaign Challenger Rome Challenger Turin Challenger Champaign Challenger Caltanissetta Challenger Aptos Challenger Izmir Challenger Manchester Challenger Mons Challenger Knoxville Challenger Bengalaru 1 Challenger Charlottesville Challenger Champaign Challenger Canberra Challenger Bratislava Challenger Istanbul Challenger Cali Challenger Qingdao Challenger Aix En Provence Challenger Bordeaux Challenger Cassis Challenger Aptos Challenger Ismaning Challenger Mouilleron-Le-Captif Challenger Puebla Challenger Zhuhai Challenger Drummondville Challenger Guadalajara Challenger Orleans Challenger Bangkok Challenger Prague Challenger Ostrava Challenger Arad Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Brescia Challenger Troisdorf Challenger Orlando Challenger Canberra Challenger Bogota Challenger Toulouse Challenger St. Brieuc Challenger Charleston Challenger Tashkent Challenger Ambato Challenger Guadalajara Challenger Mestre Challenger Winnetka Challenger Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Vancouver Challenger Ningboo Challenger Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Forli Challenger San Marino Challenger Barletta Challenger Drummondville Challenger Tunis Challenger Aguascalientes Challenger Qatar Open - Doha Qatar Exxon Mobil Open - Doha Australian Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Citi Open - Washington Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport China Open - Beijing Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Citi Open - Washington Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Citi Open - Washington If Stockholm Open - Stockholm Citi Open - Washington Shenzhen Open - Shenzhen Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Libema Open - 's-Hertogenbosch cinch Championships - London Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Australian Open - Melbourne China Open - Beijing United Cup - Australia French Open - Paris Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Wimbledon - London U.S. Open - New York China Open - Beijing French Open - Paris cinch Championships - London Wimbledon - London U.S. Open - New York Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger If Stockholm Open - Stockholm Open 13 Provence - Marseille Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Australian Open - Melbourne Moselle Open - Metz Moselle Open - Metz Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open Sabadell Atlantico - Barcelona Miami Open - Miami Intrum Stockholm Open - Stockholm Western & Southern Open - Cincinnati Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, SF, FIN-AUS 0-2 Davis Cup, World Group, F, AUS-ITA 0-2 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Finals, QF, AUS-CAN 1-2 ATP Cup - Sydney Laver Cup - London ATP Cup - Melbourne Davis Cup, Finals, Group D Davis Cup, Group B, Manchester Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group C, Hamburg Davis Cup, World Group, QF, CZE-AUS 1-2 Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, Finals, F, CAN-AUS 2-0 Davis Cup, World Group, QF, USA-AUS 1-2 Laver Cup - San Francisco Davis Cup, World Group, Q2, AUS-BEL 2-3 Davis Cup, World Group, SF, ITA-AUS 2-0 Davis Cup, World Group, Q, SWE-AUS 1-3 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, Finals, QF, AUS-NED 2-0 Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Olympics - London Olympics - Rio de Janeiro cinch Championships - London